#version 300 es

// 如何同时施加多种效果？

// 使用 2 个或以上的纹理，然后交替渲染它们， 像乒乓球一样每次渲染一种效果，传给另一个渲染下一个效果，如下所示。
// 原始图像 ->[模糊] -> 纹理1
// 纹理 1 -> [锐化]-> 纹理 2
// 纹理 2 -> [边缘检测]-> 纹理 1
// 纹理 1 ->[模糊]-> 纹理 2

in vec2 a_position;
in vec2 a_texCoord;

uniform vec2 u_resolution;
uniform float u_flipY;

out vec2 v_texCoord;

void main(){
    vec2 zeroToOne=a_position/u_resolution;
    vec2 zeroToTwo=zeroToOne*2.;
    
    vec2 clipSpace=zeroToTwo-1.;
    
    gl_Position=vec4(clipSpace*vec2(1,u_flipY),0,1);
    
    v_texCoord=a_texCoord;
}